iT邦幫忙

2024 iThome 鐵人賽

DAY 8
1
Modern Web

Rive 的理論與實務系列 第 8

[Day 08] Rive 的 Hello World

  • 分享至 

  • xImage
  •  

接下來會開始講解 Rive 的一些語法與應用,首先是一個 Hello World,也就是 Rive 初始化的部分。程式碼對有一些前端經驗的工程師來說應該非常簡單,可以直接進去 CodeSandbox 裡面自己 track 一下比較快。

如果有需要的話,以下是一步一步的教學

  1. Rive 是一個 JavaScript 的 Library,所以要先安裝它,同時要下載你需要的 Rive 素材,也就是 .riv 檔。通常 .riv 檔你的設計師應該會給你,或是可以去 Rive 的官方社群找其他人做好的檔案。
    https://ithelp.ithome.com.tw/upload/images/20240909/20168679YuhgTl02UM.png
  2. Rive 是畫在 Canvas 上的,所以需要一個 元素,它必須要有 width, htight, id
    https://ithelp.ithome.com.tw/upload/images/20240909/20168679UIzsGbxz4P.png
  3. 接著用 new rive.Rive 初始化 Rive 物件
    https://ithelp.ithome.com.tw/upload/images/20240909/20168679yNmhjTx6A3.png
  4. 以上步驟做完後,畫面上就應該要看到動畫了

當然這是最陽春的做法,實務上如果有用前端框架的話,通常會用 NPM 安裝 Rive,然後用官方建議的對應方法初始化 Rive,例如 React, React Native, Angular, Flutter 官方都有對應的範例,可以去參考官方文件

我自己是學 Vue 的,官方針對 Vue 沒有做什麼其他處理,所以直接參考 Web (JS) 這段就好。可能大家會想自己包一個 utils 或是 composable,這部分就自己發揮。不過官方文件對於 Vue 似乎還停留在 Vue 2,所以就……參考就好。

我是覺得 Rive 的官方文件寫的有點糟糕,不是說不完整,反而是太完整,太多不必要的東西太詳細了,沒有去蕪存菁,我個人覺得這是歐美文件的通病。如果想了解 Rive,那當然至少要把官方文件完整讀一次,但如果只是想先試試看 Rive,那官方文件沒有一個很好的 guide,這也是我想寫這篇的原因之一。

總之今天把 Rive 成功初始化了,接下來會講解要怎麼帶參數給 Rive,也就是 State Machine, Texts, Events 的部分。


上一篇
[Day 07] 設計師常見的 Q & A
下一篇
[Day 09] State Machines
系列文
Rive 的理論與實務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言